import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei', 'Microsoft YaHei', 'Arial Unicode MS']  # 指定使用的中文字体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号（'-）可能显示为方块的问题 [6,7,8](@ref)
# 散点图
np.random.seed(42)
x = np.random.randn(100)
y = np.random.randn(100)
colors = np.random.rand(100)
sizes = np.random.rand(100) * 1000

plt.figure(figsize=(8,6))
plt.scatter(x,y,c=colors,s=sizes,alpha=0.5)
plt.title("sant point")
plt.xlabel("x")
plt.ylabel("y")
plt.colorbar()
plt.show()

# 条形图
categories = ["A","B","C","D","E"]
values = [23,45,56,78,32]
plt.bar(categories,values,color=['red', 'blue', 'green', 'orange', 'purple'])
plt.title("Bar Chart")
plt.xlabel("Categories")
plt.ylabel("Values")
plt.show()

# 水平条形图
plt.figure(figsize=(8,6))
plt.barh(categories, values, color=['red', 'blue', 'green', 'orange', 'purple'])
plt.title('水平条形图示例')
plt.xlabel('数值')
plt.ylabel('类别')
plt.show()